package cn.com.seederland.gkrpc.server;

import java.lang.reflect.Method;

/**
 * @ClassName ServiceInstance
 * @Author SighFate
 * @Date 2020/10/06 23:48
 * @Version 1.0
 * @Description 表示一个具体服务
 */
public class ServiceInstance {

    /** 表示服务由哪一个对象提供 */
    private Object target;

    /** 表示需要对象的哪一个服务 */
    private Method method;

    public ServiceInstance(Object target, Method method) {
        this.target = target;
        this.method = method;
    }

    public ServiceInstance() {
    }

    /**
     * 获取提供服务的对象
     * @return 服务提供的对象
     */
    public Object getTarget() {
        return target;
    }

    /**
     * 设置服务提供的对象
     * @param target 服务提供的对象
     */
    public void setTarget(Object target) {
        this.target = target;
    }

    /**
     * 获取对象中的方法
     * @return 对象中的方法
     */
    public Method getMethod() {
        return method;
    }

    /**
     * 设置对象中的方法
     * @param method 对象的方法
     */
    public void setMethod(Method method) {
        this.method = method;
    }
}
